home *** CD-ROM | disk | FTP | other *** search
/ InterCD 2001 May / may_2001.iso / intercd / root / Multimedia / ^DivX_Article / virtualdub / VirtualDub-source-1_4d / Changes.bin < prev    next >
Encoding:
Text File  |  2001-03-28  |  34.9 KB  |  873 lines

  1. VirtualDub change log
  2. --------------- start VirtualDub change log ---------------
  3.  
  4. Build 12667 (Version 1.4d):
  5.    [features added]
  6.    * Added HFYU (Huffyuv) to list of codecs that do not
  7.      have delta frames.
  8.    * Added code to prevent AngelPotion from improperly
  9.      accepting all formats for which there is no valid
  10.      codec in the system.
  11.    * You can now tweak some choice BT848/878 registers
  12.      (i.e. full luma range!!) if you copy the dTV drivers
  13.      into the VirtualDub program directory.
  14.    * Hex viewer now has limited editing capability.
  15.    * Added option to squish luma range for YUY2 captures
  16.      on the fly to alleviate "white out" problems.
  17.    * Filters can now lag behind, like IVTC.
  18.    * Resize filter now supports interlaced resampling.
  19.    * You can now also select one channel rather than
  20.      mix both channels when converting stereo to mono.
  21.    * Frameserver mode hides the main window now.
  22.    * One word: amplify.
  23.    * Avisynth 1.0b+ errors are detected as errors, so
  24.      VirtualDub won't produce processed errors anymore.
  25.    * Type-1 DV files are supported.  VIDEO ONLY!
  26.    * New "temporal smoother" filter.
  27.    * Some more keyboard shortcuts added, and tooltips
  28.      for the main screen for all you wimps. :)
  29.    * Alt-Left and Alt-Right scan by 50 frames, and the
  30.      default step value for paging in the position
  31.      trackbar is also now 50 frames instead of two
  32.      inches.
  33.    * Additional values and methods are exported to
  34.      scripts.
  35.    * Preview mode can now do interlaced display as well
  36.      as progressive display.  (Requires very fast CPU!)
  37.  
  38.    [bug fixes]
  39.    * Fixed problem where capture mode wasn't adequately
  40.      correcting for sound card error.
  41.    * Audio section of File Information no longer counts
  42.      up indefinitely on Avisynth scripts.
  43.    * Avisynth scripts shorter than 12 bytes can be
  44.      opened.
  45.    * Spill drive thresholds are properly treated as
  46.      megabytes and not kilobytes.
  47.    * Fixed a couple of issues in the crash handler that
  48.      were causing useless double-crash dumps.
  49.    * Fixed dwSampleSize=0 incompatibility with audio
  50.      streams from Canopus utilities.
  51.    * Hex viewer now works in Windows 95.
  52.    * Rekey warning no longer appears in batch mode.
  53.    * IVTC settings are now saved properly in scripts.
  54.    * Added workaround for codecs that crash on zero byte
  55.      frames (ASV1, VCR2).
  56.    * Filter crop dialog now shows the right size input
  57.      frame (the image is still approximated, however).
  58.    * Added checking for uncompressed frames to avoid
  59.      crashing on short frames.
  60.    * "Rekeying not specified" warning no longer appears
  61.      for video formats known to have no keyframes.
  62.    * Fixed 24-bit MMX YUY2-to-RGB conversion.
  63.    * Subpixel accuracy problems and the occasional line
  64.      of garbage on the right border from the resize filter
  65.      have been fixed.
  66.    * MRU list is no longer case sensitive.
  67.    * Fixed precision issue when doing high upsampling,
  68.      such as 8KHz to 44KHz.
  69.    * Fixed video codec handle leak in video compression
  70.      dialog.
  71.    * Loading an OpenDML segment no longer keeps legacy
  72.      files from appending after it.
  73.    * Fixed crash during multisegment video capture under
  74.      high CPU load.
  75.    * Added workaround for disk drivers that do not support
  76.      unbuffered I/O.
  77.    * MJPEG split was causing some crashes if you sourced
  78.      a multisegment AVI clip.
  79.    * AVI output function wasn't padding frames to quadword
  80.      boundaries properly in capture mode.
  81.    * Hex viewer (editor) no longer locks files.
  82.  
  83. Build 11759 (Version 1.4c):
  84.    [features added]
  85.    * New filter: box blur.
  86.    * Levels filter can now work in YCC space to avoid
  87.      altering saturation.
  88.    * Interface notifies you when multiple input files have
  89.      been loaded.
  90.    * "Add filename extension" is now on by default (this
  91.      won't change anything for those who already saved
  92.      their settings in Preferences).
  93.    * Added workaround for broken DivX audio hacked codec
  94.      which comes up with no name above the PCM codec in
  95.      the audio codec list.
  96.    * Added check and warning for DivX drivers.
  97.    * VirtualDub now warns and deletes multisegment files
  98.      already on disk on a save, preventing old and new
  99.      saves from mixing.
  100.  
  101.    [bug fixes]
  102.    * Lengthened some job system buffers to handle long
  103.      filename issues.
  104.    * Levels control now sets the cursor -- no more I-beam
  105.      when trying to change input levels.
  106.    * Fixed a problem which caused multisegment saves with
  107.      video compression to break.
  108.    * MPEG layer III correction is now disabled on multi-
  109.      segment saves to avoid errors on join.
  110.    * Fixed interleaving when saving a file with IVTC
  111.      enabled and audio interleaving in per-ms mode.
  112.    * Job system no longer writes out filenames as all
  113.      C-escapes.
  114.    * Fixed the noise reduction in capture mode, AGAIN,
  115.      since I brought the old code into 1.4b by mistake.
  116.    * Fixed a potential crash with the levels filter.
  117.    * Fixed "copy output frame" command when an in-place
  118.      filter with clipping is last in the filter list.
  119.    * Fixed a nasty frameserver bug that caused crashes on
  120.      certain audio reads.
  121.  
  122. Build 11636 (Version 1.4b):
  123.    [bug fixes]
  124.    * Fixed a critical problem which caused multisegment
  125.      joins to corrupt data on read, leading to -100 errors
  126.      or corrupted output files.  (Thanks to Alan
  127.      Cuthberson)
  128.    * Reverted to old video capture synchronization system
  129.      (thanks to all of you who moaned and bitched ;-)
  130.  
  131. Build 11617 (Version 1.4a):
  132.    [features added]
  133.    * Trying an alternate capture audio synchronization
  134.      method.  Let me know how it works.  Hopefully, it'll
  135.      drop fewer frames.
  136.    * Added ATI 'VYUY' as a synonym for YUY2 in capture
  137.      mode.
  138.  
  139.    [bug fixes]
  140.    * Fixed stupid video rate dialog bug that always forces
  141.      the video frame rate mode to 'correct'.  (Thanks to
  142.      'MsManiac')
  143.    * Fixed internal MJPEG driver not being able to open
  144.      anything.
  145.    * Fixed noise reduction in capture mode (thanks to Eric
  146.      Warnke).
  147.  
  148. Build 11583 (Version 1.4):
  149.    [features added]
  150.    * Hold down SHIFT when scanning through frames to snap
  151.      to the nearest keyframe.  Necessary for MPEG-4.
  152.    * Avisynth scripts are now detected as AVI files and
  153.      automatically opened using the AVIFile system.
  154.    * Frameserver: AVIFile frameclient now supports proxying
  155.      Avisynth scripts as .AVI, if they begin with
  156.      "#avisynth".
  157.    * Added workaround for 71-minute capture problem that
  158.      affects V2.3 of the Hauppauge capture driver.
  159.    * Added limited read-only support for Matrox MPEG-2
  160.      OpenDML format.
  161.    * "Show Decompressed Output" is now disabled by default
  162.      since it impacts compression speed.
  163.    * VirtualDub now parses and decodes MPEG-1 layer I
  164.      audio.
  165.    * Frameserver now supports frame deletes.
  166.    * Enhanced IVTC algorithm, thanks to Samuel Audet.
  167.    * Special IVTC algorithm to recover progressive frames
  168.      from deinterlaced source.
  169.    * The video format and handler FOURCC codes of a video
  170.      file can now be independently changed.
  171.    * Deinterlace filter now allows field folding and
  172.      unfolding, to allow video filters to operate in quasi-
  173.      interlaced mode.
  174.    * Added detection of additional CPU extensions.
  175.      (Note: They aren't used yet.)
  176.  
  177.    [optimizations]
  178.    * Optimized MJPEG decoder core... again.
  179.    * Precise bilinear and precise bicubic modes of resize
  180.      filter (MMX) slightly sped up.
  181.  
  182.    [bug fixes]
  183.    * Capture: NT/2000 timer correction has been removed
  184.      (seemed to be subtly mucking up timing).
  185.    * Frameserver: Aliasing bug causing video stream to
  186.      indicate original codec has been fixed.
  187.    * Fixed clipping in levels filter when input range is
  188.      shrunk from (0-255) (thanks to Matt Heaney).
  189.    * Spilled capture with audio disable no longer crashes.
  190.    * Appending motion-JPEG files with one of the split
  191.      options enabled now works.
  192.    * Fixed some compressors not allowing quality setting
  193.      changes.
  194.    * Fixed capture time limit getting frozen with Internal
  195.      capture.
  196.    * Fixed 16-bit mono-to-stereo conversion (thanks to Jim
  197.      Leonard).
  198.    * VirtualDub now releases the lock on its plugins
  199.      directory once it has finished autoloading.
  200.    * Fixed spill system not switching files with audio
  201.      absent.
  202.    * Spaces now work in command-line loading.
  203.    * Fixed broken capture log display option.
  204.    * Added workaround for DirectDraw acceleration under
  205.      NT/2K for input overlays.
  206.    * Fixed spill drives getting multiply loaded and added
  207.      to list.
  208.    * Dragging a file onto VirtualDub now resets the
  209.      filtering system.
  210.    * The first file is closed as soon as possible during a
  211.      multisegment write.
  212.    * Y41P is now available for capture clipping.
  213.    * TV, levels, fill, field swap, deinterlace, and invert
  214.      filters now crop properly.
  215.    * No longer reports "unexpected end of file" on video-
  216.      only MPEG files.
  217.    * Fixed Access Violation in smoother filter if noise
  218.      prefilter and clipping were used.
  219.    * Multisegment writes work on files with no audio.
  220.  
  221.    [misc changes]
  222.    * "Temporal softener" has been renamed "motion blur."
  223.  
  224.  
  225. Build 10805 (Version 1.3d):
  226.    [thanks to Microsoft]
  227.    * Support for ASF and MPEG-4 V3 has been removed at the
  228.      request of Microsoft.  I can't tell you how disappointed
  229.      I am at this, but Microsoft says they have intellectual
  230.      property rights, and I can't do anything about it.
  231.      This makes me very sad.
  232.  
  233.    [features added]
  234.    * Added Matrox dmb1 to motion-JPEG detection.
  235.  
  236.    [optimizations]
  237.    * Removed FlushFileBuffers() call in AVIOutput.cpp --
  238.      this should improve file switching performance in
  239.      capture mode.
  240.  
  241.    [bug fixes]
  242.    * Capture: Internal mode no longer stomps on BITMAPV4
  243.      gamma information -- fixes Pinnacle DCxx problems.
  244.    * Fixed MPEG-1 P-frame random access decode errors
  245.      (thanks to John Lynch).
  246.    * Writing segmented files in Direct Stream Copy mode
  247.      uses the correct segment size, and not half.
  248.    * Static version of general convolution filter no longer
  249.      inverts filter kernel.
  250.    * Fixed rounding problem in 2:1 bicubic kernel (thanks
  251.      to Ben Rudiak-Gould).
  252.    * API: Fixed problems with aborting in startProc (thanks
  253.      to Donald Graft).
  254.    * API: Fixed FilterStatusInfo not being filled out in
  255.      all circumstances.
  256.  
  257. Build 10740 (Version 1.3c):
  258.    [bug fixes]
  259.    * WAV replacement audio works again.
  260.    * Frameserver code now supports frame size changes
  261.      properly.
  262.    * Fixed frameserver client proxy mode under Win95/98.
  263.    * No longer crashes if you load a config file without
  264.      a video file loaded.
  265.    * Moved tab stop over on audio compression dialog, so
  266.      that audio codecs with really long format names will
  267.      fit.
  268.  
  269. Build 10728 (Version 1.3b):
  270.    [features added]
  271.    * Added additional checks to MPEG-1 decoding.
  272.    * Seek to dropped frames, and selection endpoints.
  273.    * Range selection and cut selection are now the same.
  274.    * Added active preview to smoother filter.
  275.    * Added autodetection for some "not quite MPEGs."
  276.    * Added clipping during capture.
  277.    * MJPEG decoder understands PICVideo 4:2:0 encoding now
  278.      (but still not 4:1:1).
  279.    * New experimental inverse telecine algorithm.
  280.    * Input and output frames can be swapped.
  281.    * Filename can be specified on the command line.
  282.    * The Append option now allows auto-adding multiple
  283.      segments by sequential filenames.
  284.  
  285.    [bug fixes]
  286.    * Capture: Added special case code to exactly hit 29.97
  287.      fps (NTSC).
  288.    * Capture: Windows95/98 timing correction has been killed.
  289.    * Capture: Fixed some overdraw problems with overlay.
  290.    * Smoother filter doesn't smush everything over with 0
  291.      threshold in MMX mode.
  292.    * Filter preview and sampling now obey cuts.
  293.    * Fixed memory leak with filters requesting GDI DCs.
  294.    * Fixed TV I/Q 5x5+t/s filter (stupid, stupid, stupid bug).
  295.    * Fixed short progress bars during some operations.
  296.    * Filter API: Last frame buffer works properly.
  297.    * Capture: Histogram modes have better compatibility.
  298.    * VirtualDub's internal YUY2 driver doesn't show up in
  299.      the compression dialog after capture mode anymore.
  300.    * Fixed corruption & segmenting problems with audio
  301.      sampling rate conversion filter.
  302.    * Fixed MJPEG field swap option.
  303.    * Window sizing now affects dub mode as well.
  304.    * Segments aren't lost if you append after doing cuts.
  305.    * Capture: Preview w/ Histogram is more stable.
  306.    * Video direct stream copy with MPEG-1 input isn't allowed
  307.      anymore.
  308.    * Audio track sources are now saved properly in batch
  309.      entries.
  310.    * Fixed audio offset problem with compressed audio if
  311.      you delete frames and use an output range.
  312.  
  313. Build 10015 (Version 1.3a):
  314.    [bug fixes]
  315.    * Fixed funny "x" dialogs popping up on crashes.
  316.    * Fixed MPEG-1 crashes caused by errors in audio streams
  317.      (STOP USING COPY /B TO JOIN FILES!!!!)
  318.    * Fixed test capture crashing.
  319.    * Changed average video rate back to fps instead of us.
  320.    * Fixed 2:1 reduction not reducing file size on
  321.      uncompressed captures.
  322.    * Fixed divide-by-zero errors if you aborted a capture
  323.      in less than 1/2 second.
  324.    * Fixed disk space checking/file extension code.
  325.    * Fixed a bug in the MJPEG code that caused crashes for
  326.      frames with extremely high quality macroblocks (all
  327.      64 coefficients).
  328.  
  329. Build 9924 (Version 1.3):
  330.    [misc changes]
  331.    * Inverse telecine has been disabled.  It's not working
  332.      nearly as well on various sources as I'd hoped, and so
  333.      I've disabled it until I have time to fix it.
  334.  
  335.    [features added: main program]
  336.    * Direct support for YUY2 in both processing and capture
  337.      modes.
  338.    * VirtualDub can now detect when files are about to
  339.      exceed available disk space and/or the 4Gb FAT32 limit,
  340.      and close the file before the limit.
  341.    * Replaced puny OS audio compression dialog with better,
  342.      BIGGER one.
  343.  
  344.    [features added: capture]
  345.    * Capture: Implemented video clock adjustment in capture
  346.      mode for better audio/video sync.
  347.    * Capture: Fast field swap (RGB, YUY2, UYVY, YVYU).
  348.    * Capture: Fast noise reduction (RGB8, RGB24, RGB32, YUY2,
  349.      UYVY, YVYU).  (Algorithm courtesy of Steven Don).
  350.    * Capture: Fast 2:1 linear and cubic vertical reduction
  351.      (RGB8, RGB24, RGB32, YUY2, UYVY, YVYU). 
  352.    * Capture: CPU usage detection works in Windows NT/2K.
  353.  
  354.    [optimizations]
  355.    * Added MMX IDCT routine to MPEG-1 and MJPEG decoding.
  356.    * MJPEG decoding significantly faster.
  357.  
  358.    [bug fixes: main program]
  359.    * MJPEG mode selections no longer crash if the video
  360.      isn't in MJPEG format.
  361.    * Internal MJPEG decoder now handles output from PICVideo
  362.      and recent Morgan MJPEG codecs.
  363.    * Fixed video filter API causing filters to occasionally
  364.      receive timestamps in us instead of ms.
  365.    * Fixed MPEG-1 packet sync errors caused by improper
  366.      handling of sequence end tags.
  367.    * Fixed slight bias in MPEG-1 motion prediction.
  368.    * Fixed MPEG-1 macroblock skipping at slice start
  369.      [fixes KareKano op].
  370.    * Fixed video compressor confusion when two codecs of the
  371.      same format are installed under different FOURCCs (e.g.
  372.      PICVideo and MainConcept).
  373.    * Fixed intermittent file write corruption on NT/2K SMP
  374.      systems.
  375.    * Filters deinitialized on exit (thanks Joey Liaw).
  376.    * Hitting Cancel on the audio compression dialog no longer
  377.      disables audio compression.
  378.    * Jobs with extended open options work.
  379.    * Smoother filter saves noise prefilter option.
  380.    * Fixed some miscellaneous "Unhandled Microsoft C++
  381.      Exception" crashes that were supposed to be errors.
  382.    * Fixed audio segments getting dropped during preview
  383.      whenever the pipeline stalled temporarily.
  384.    * Fixed the stupid crash requester not saving crashinfo
  385.      files.
  386.  
  387.    [bug fixes: capture]
  388.    * Fixed capture 'audio relative rate' value going negative.
  389.    * Fixed not being able to disable 'stupid capture driver'
  390.      settings in preferences.
  391.    * Allocate disk space dialog properly shows current
  392.      capture drive.
  393.    * Disk space measurement works with UNC network paths.
  394.    * Segments can now exceed 2Gb.
  395.    * Fixed seek timing errors introduced in capture files
  396.      with compressed audio.
  397.    * No longer crashes when running out of spill drives.
  398.    * Fixed crashing problems when using the 'save compression'
  399.      option with [No compression] or codecs that are
  400.      later removed.
  401.  
  402. Build 8981 (Version 1.2a):
  403.    [bug fixes]
  404.    * Fixed MPEG-1 quantization matrix loading: corrects
  405.      quality problems with Panasonic MPEG encoded files.
  406.    * MPEG-1 IDCT routine is now IEEE-1180 compliant.
  407.    * Fixed interleaving errors when compressing audio and
  408.      with inverse telecine.
  409.    * Fixed segmented saving stopping at 0.0 fps half the
  410.      time due to rounding error.
  411.    * Changed the interleaving default back to 1:1 per frame.
  412.  
  413. Build 8892 (Version 1.2):
  414.    [features added]
  415.    * External video filter interface reworked -- video
  416.      filters now have access to bitmap manipulation routines
  417.      and can obtain GDI handles to buffers.
  418.    * Added levels filter - allows brightness, contrast, and
  419.      gamma correction, with preview and histogram.
  420.    * Changed position slider to display frame type
  421.      (keyframe/nonkeyframe for AVI/ASF, IPB for MPEG-1),
  422.      and time in HH:MM:SS.XXX instead of milliseconds.
  423.    * Added field swap filter.
  424.    * Added custom video format dialog to capture.  This
  425.      allows selecting arbitrary frame sizes for cards that
  426.      support them but don't include the option.
  427.    * [EXPERIMENTAL] Added segmented multi-file support.
  428.    * [EXPERIMENTAL] Added 3:2 pulldown removal.
  429.    * Capture mode warns if the capture file is in use.  No
  430.      more mysterious C:\CAPTURE.AVI files. :)
  431.  
  432.    [optimizations]
  433.    * MMX bilinear resize filter faster, and MMX precise modes
  434.      optimized for 2:1 reduction.
  435.    * Changed interleaving default to 500ms intervals with a
  436.      500ms preload, for smoother Windows Media Player playback.
  437.  
  438.    [bug fixes]
  439.    * Can now open some AVI 1.0 files between 2 and 4Gb in
  440.      size without "RIFF chunk <4 bytes" error.
  441.    * Segment deletion works with compressed audio.
  442.    * Fixed MPEG layer III 'incomplete frame' decoding bug
  443.      (NekoAmp 1.3).
  444.    * Fixed OpenDML 1.02 (AVI2) output problems with files
  445.      exceeding 4Gb (NTFS only) and video frames exceeding
  446.      512K each.
  447.    * Fixed crashing problems with uncompressed 24-bit
  448.      frames with power of two sizes.
  449.    * Fixed crash when previewing (F5) a file with audio
  450.      compressed at fewer than 5 samples per second.
  451.    * Fixed subpixel offsets between some of the resize
  452.      filter modes.
  453.    * Fixed emboss and general convolution filters (why
  454.      didn't anyone tell me they were broken!?)
  455.    * Test capture mode now activates video compression.
  456.    * Fixed 'wait for OK to capture' option causing weird
  457.      capture settings and crashes.
  458.    * Fixed difficulty switching between compressed and
  459.      uncompressed Internal capture.
  460.    * Fixed crashing on 'Perf' status tab.
  461.    * Now disables display low-power and power-off properly
  462.      during capture, thanks to Berrie Bloem.
  463.    * Microsoft Video 1 compression now works (oops).
  464.    * Fixed audio device getting locked silent when errors
  465.      occur while starting preview.
  466.    * Fixed audio desync effects when using frame rate
  467.      decimation with files having odd speed fractions (10/1).
  468.    * Fixed MPEG-4 codec behavior for builds 3845 and 3918.
  469.    * Fixed minor B-frame accuracy bug in MPEG-1 decoder.
  470.  
  471.  
  472. Build 7713 (Version 1.1):
  473.    [features added]
  474.    * Began adding active preview to filter system; only
  475.      resize filter supports it right now.
  476.    * Capture: On-the-fly filtering for uncompressed
  477.      RGB captures.
  478.    * Capture: Running histogram during preview, even
  479.      through dialogs.  (May not work with some MJPEG
  480.      cards.)
  481.    * Capture: Information panel can be toggled.
  482.  
  483.    [bug fixes]
  484.    * Matrox Rainbow Runner MJPEG codec works now (stupid
  485.      codec).
  486.    * Fixed drag-and-drop redraw issues.
  487.    * Fixed last major MPEG-1 video quality problem!
  488.    * Started reworking MPEG-1 routines to be 64-bit file
  489.      clean (not yet fully tested).
  490.    * External WAV audio splicing driver no longer chokes
  491.      on 'fact' chunks.
  492.    * Fixed crashes caused by audio interleave settings
  493.      that pushed the audio stream start past the end.
  494.  
  495. Build 7538 (Version 1.0a):
  496.    [optimizations]
  497.    * Sped up MPEG packet search routines (thanks to Stephen
  498.      Botzko for the tip).
  499.  
  500.    [bug fixes]
  501.    * Fixed some AVIs improperly showing up as Uncompressed
  502.      in the Information dialog.
  503.    * Fixed some small niggling interface drawing issues.
  504.    * Fixed accuracy issues with chrominance motion prediction
  505.      in MPEG-1 decoder that cropped up since 1.0 pre-9.
  506.  
  507. *** Build 7419 (Version 1.0) ***:
  508.    [features added]
  509.    * Added autoloading for video filters.  Copy external .vdf
  510.      files to PLUGINS\ in the VirtualDub program directory.
  511.    * Added MPEG motion vector checking.  Hopefully this will
  512.      solve crashes with some of those fscked up MPEGs people
  513.      seem to have.
  514.    * Finally implemented Abort button in the load progress
  515.      boxes.
  516.    * Implemented basic DirectDraw acceleration for output
  517.      pane.  Not likely to work on some video cards with
  518.      different pixel formats, though.
  519.    * Added "copy output frame" to augment "copy source frame."
  520.    * Option to accept partial ASF streams on error.
  521.    * Start and end offsets now reset when new file is loaded.
  522.  
  523.    [bug fixes]
  524.    * Fixed +/-100% brightness adjustment on brightness/
  525.      contrast filter in MMX mode.
  526.    * Error now thrown if a script/job attempts to load
  527.      a filter which is not available.
  528.    * Fixed crash-on-exit caused by external filters being
  529.      unloaded before being deinitialized.
  530.    * Fixed abort-on-right flipping on during Internal capture
  531.      when 'hit Ok' enabled.  Now, only if you have 'abort on
  532.      left' enabled with that option, does it flip to
  533.      abort-on-right.  (Abort-on-left catches the OK click.)
  534.    * Most-recently-used list on menu now updates correctly
  535.      when file loads fail.
  536.    * ASF frame timing algorithm changed again; this one
  537.      should avoid the 800,000 ms audio errors that sometimes
  538.      occurred.
  539.    * Squashed some audio funniness in Preview mode with
  540.      compressed audio in Direct Stream Copy mode.
  541.    * Fixed AVI load/decoding problems with files created by
  542.      VideoMatrix.
  543.    * NekoAmp: Fixed 320+kbps layer 2 and 160+kbps layer 3
  544.      decoding.
  545.    * Fixed menu item descriptions not appearing until after
  546.      exit from capture mode.
  547.    * Input options are now used in batch mode.
  548.    * Resize filter now enforces sanity checks on values.
  549.  
  550. Build 7268 (Version 1.0 pre-9):
  551.    [bug fixes]
  552.    * Hopefully, fixed problems with MPEG-1 layer 2
  553.      audio decoding that was causing "AudioSource" errors.
  554.    * Fixed video compression not kicking back in from
  555.      saved settings in capture mode.
  556.    * Fixed ASF video decoding problems with build 3845
  557.      of the MPEG-4 V2/V3 codec.
  558.    * Solved crashes that occurred on some dubbing errors.
  559.  
  560. Build 7219 (Version 1.0 pre-8):
  561.    [bug fixes]
  562.    * Fixed hang-on-abort under NT.
  563.    * Fixed backwards position skidding on preview stops.
  564.  
  565. Build 7209 (Version 1.0 pre-7):
  566.    [features added]
  567.    * Video overlay support (input playback only).
  568.    * Fast Recompress mode is back!  Now it allows
  569.      recompression through YUV formats for extra speed.
  570.    * Autodetection of "bad" MPEG-4 codec driver.
  571.    * Resize filter supports letterboxing as well.
  572.  
  573.    [optimizations]
  574.    * Revamped thread synchronization - should be faster
  575.      at stopping previews now.
  576.    * Replaced old MPEG audio decoding core (Amp) with
  577.      new core, NekoAmp.
  578.  
  579.    [bug fixes]
  580.    * Fixed high-quality downsampling with 8-bit audio.
  581.    * Fixed problems with Windows Media Audio v2 codec.
  582.    * ASF routines now understand audio scrambling.
  583.    * ASF audio sync fixed.
  584.  
  585. Build 6973 (Version 1.0 pre-6):
  586.    [bug fixes]
  587.    * Fixed intermittent stack overflow crashes on long
  588.      captures (usually >70 minutes).
  589.    * Altered ASF packet read algorithm to eliminate packet
  590.      sync errors.
  591.  
  592. Build 6904 (Version 1.0 pre-5):
  593.    [features added]
  594.    * Arbitrary angle rotate filter (rotate2).
  595.    * Preliminary ASF file support (it sucks).
  596.    * Input and output pane zooming (right-click on panes).
  597.    * Filtered output displayed when browsing source file.
  598.    * Altered audio rate statistic in capture mode to track
  599.      video capture clock (some audio cards are really,
  600.      really far off in pitch....)
  601.    * New audio rate correction option in AVI input options;
  602.      allows compensation for bad audio clock.
  603.    * Audio conversion dialog now allows arbitrary sampling
  604.      rates (such as 22047).
  605.  
  606.    [optimizations]
  607.    * MMX version of precise resize filters sped up
  608.      slightly.
  609.    * Tweaked bicubic mode of resize filter from A=-1.0 to
  610.      A=-0.75 to reduce oversharpening effect.
  611.  
  612.    [bug fixes]
  613.    * Fixed problems with Microsoft Audio Codec.
  614.    * Fixed interface overdraw problems with overly large
  615.      frame dimensions.
  616.    * Fixed inadvertent disables of fast I/O mode during
  617.      dubs.
  618.    * Video compression dialog no longer says "Uncompressed
  619.      RGB" on non-RGB capture devices.
  620.    * Invert filter now works (DUH!!!)
  621.    * Fixed visual problems with a 565 16-bit display, MMX
  622.      enabled, and an odd output frame width.
  623.    * Fixed ACM decompress errors on short, compressed
  624.      audio streams.
  625.  
  626.  
  627. Build 6536 (Version 1.0 pre-4):
  628.    [features added]
  629.    * Added some command line batch switches.
  630.    * Load and save processing configuration.
  631.  
  632.    [optimizations]
  633.    * Altered bitrate control algorithm.
  634.  
  635.    [bug fixes]
  636.    * Fixed crashing problems with Morgan Multimedia codec
  637.      and with Indeo 5 Quick Compress when keyframes and
  638.      data rate are disabled.
  639.  
  640. Build 6502 (Version 1.0 pre-3):
  641.    [features added]
  642.    * Added rotate and invert filters.
  643.    * Added tent filter for better audio resampling.
  644.  
  645.    [bug fixes]
  646.    * Fixed scripting errors and top/bottom noise lines in
  647.      the deinterlace filter.
  648.    * "Normal recompress" mode fixed, including keyframe
  649.      problems and strange moire compression patterns.
  650.    * Improved accuracy and speed of precise resize modes.
  651.    * Save WAV... now confirms overwriting files.
  652.    * Audio conversion disabled in Direct Stream Copy mode.
  653.  
  654. Build 6375 (Version 1.0 pre-2):
  655.    [bug fixes]
  656.    * A large memory leak in the AVI output routines has
  657.      been plugged.  (DOH!!!)
  658.  
  659. Build 6344 (Version 1.0 pre-1):
  660.    [Features added]
  661.    * Precise bilinear and precise bicubic resize improves
  662.      quality on reductions >2:1.
  663.    * Automatic detection and support for 16-bit 565 displays.
  664.    * Fast MJPEG field deletion, splitting, and swapping.
  665.    * Better video compression dialog.
  666.    * More codecs identified when codec not present.
  667.  
  668.    [Optimizations]
  669.    * AVI disk I/O revamped -- dub speeds can now reach 3Mb/s
  670.      and higher.
  671.    * Faster MJPEG decoding.
  672.  
  673.    [bug fixes]
  674.    * MPEG video decoding quality improved.
  675.    * Bicubic resizes should no longer crash on certain sizes.
  676.    * Now keeps MPEG-4 settings across compression sessions
  677.      (the Microsoft codec resets itself).
  678.    * Fixed MMX-related illegal opcode faults on non-MMX
  679.      CPUs.
  680.    * Fixed configuration save problems under Windows 95.
  681.    * The last image file is closed if an error occurs during
  682.      Save Image Sequence....
  683.    * Auto-correction for improperly sized PCM formats added,
  684.      fixing problems with Ligos' LSX-MPEG Encoder.
  685.    * Bit rate control support added for video codecs that
  686.      support crunching.
  687.  
  688. Build 5401 (Version 1.0 beta):
  689.    [Features added]
  690.    * Chunks of the input file can be deleted (e.g. remove
  691.      commercials), and frame rate decimation can sometimes
  692.      be done in Direct Stream Copy mode.
  693.    * 2 gigabyte barrier broken!  VirtualDub now supports
  694.      the OpenDML 1.02 (AVI 2.0) extensions, meaning
  695.      capture and processing to >2Gb files is now
  696.      possible.
  697.    * 'Save striped master' greatly speeds up making audio
  698.      master tracks for using frameservers with the VCM
  699.      driver.
  700.    * Built-in MJPEG support -- it's incredibly slow, but
  701.      will kick in for MJPEG files that cannot be processed
  702.      by existing compressors in the system.
  703.    * Capture mode now has a nifty panel on the
  704.      right that delivers more useful information.
  705.    * VirtualDub now catches some formerly fatal exceptions
  706.      during capture and allows for clean shutdown in those
  707.      cases.
  708.    * Volume monitor in capture mode has an oscilloscope and
  709.      spectrum analyzer, and can control Line-In volume.
  710.    * "Big timer" displays running time during a capture.
  711.  
  712.    [optimizations]
  713.    * Disk write routines adjusted for lower latency writes
  714.      to disk (i.e. faster).
  715.  
  716.    [bug fixes]
  717.    * MPEG parsing revised to ignore user chunks, fixing
  718.      problems with the Final Fantasy: The Movie trailer.
  719.    * Fixed hanging problems when writing out video frames
  720.      larger than 4Mb.
  721.    * Fixed some problems setting clipping regions with
  722.      striped AVI files.
  723.    * Jobs that are In Progress can no longer be switched
  724.      to Postponed mode.
  725.  
  726. Build 4150 (Version 1.0 alpha):
  727.    [Features added]
  728.    * Job system.
  729.    * Scripting support.
  730.    * Double-clicking a filter in 'Add Filter' adds it.
  731.    * New 16-bit dithering option dithers 24-bit images down
  732.      to 16-bit 5:5:5 RGB -- the difference is noticeable
  733.      sometimes.
  734.    * Drop Frames During Preview option.
  735.    * Sync to Audio now adjusts the time base rather than
  736.      throttling the output, leading to smoother playback.
  737.    * MPEG requester displays progress in bytes.
  738.    * Audio support for MPEG files using Tomislav Uzelac's
  739.      Amp 0.7.6 engine.
  740.  
  741.    [optimizations]
  742.    * Bicubic resizes optimized for MMX.
  743.    * MPEG decoding much faster (by about 50%), and MMX
  744.      optimized.
  745.    * 16-bit RGB MPEG decoding.
  746.  
  747.    [bug fixes]
  748.    * Audio streams are no longer written out with overly
  749.      large wave formats when in Full Processing Mode.  This
  750.      caused RealEncoder G2 beta 2 to reject PCM audio
  751.      streams from VirtualDub.
  752.    * Fixed a really stupid error: the bicubic resizer won't
  753.      crash on integral multiples anymore.
  754.    * The bilinear/bicubic resize filters have been adjusted
  755.      to better filter when enlarging by an integral factor.
  756.    * Scene Thresholds don't reset when the CPU Preferences
  757.      tab is visited.
  758.    * A race condition during dub shutdown has been fixed.
  759.    * Crash/hang problems with certain size MPEG chunks
  760.      solved.
  761.    * MRUList fixed -- VirtualDub runs under NT again!
  762.    * Predicted size and audio size in status box fixed.
  763.    * Closed a lot of memory leaks, including one caused by
  764.      a buggy CreateDIBSection() under NT4.0.
  765.  
  766. Build 3174 (Public Release 3):
  767.    [Features added]
  768.    * Striped AVI output mode for higher performance and
  769.      evading the 2Gb limit.
  770.    * Scene forward/reverse.
  771.    * Histogram works on cards with hardware decompression.
  772.    * VCM frameclient driver + support; now XingMPEG Encoder
  773.      can use frameservers.
  774.    * MPEGs can have their P/B frames omitted and/or motion
  775.      vectors truncated to full pels for performance.
  776.    * AVI rekeying, to fix AVIs with bad keyframe flags.
  777.    * Task priority and filename extension behavior
  778.      configurable.
  779.    * Resize filter can now do bicubic filtering in addition
  780.      to bilinear (formerly Linear Interpolation).
  781.    * Flip Horizontally filter.
  782.    * Limit preferences saving.
  783.    * Color can be set for the fill filter.
  784.    * MMX and FPU settings have been moved to Preferences,
  785.      where they can be saved.
  786.    * Double-clicking on a filter entry brings up the
  787.      configure dialog box for that filter.
  788.  
  789.    [bug fixes]
  790.    * Frameserver setup no longer says 'Korin.'
  791.    * AVI output routines fixed - no longer writes odd-byte
  792.      chunks.
  793.    * Potential crash/hang problems with y-values in the
  794.      fill filter fixed.
  795.    * Filter entries now highlighted after an Add.
  796.  
  797. Build 2769 (Public Release 2):
  798.    [Features added - main program]
  799.    * Preliminary MPEG support (video only).
  800.    * Histogram support. Click on the histograms to cycle
  801.      between R/G/B/I modes.
  802.    * Dubbing and capture windows now show filename.
  803.    * Support for compressed 8-bit AVI files.
  804.    * Audio compression and decompression.
  805.    * Left, right arrow keys fine-step frames.
  806.    * New output mode: individual DIB frames.
  807.    * Context help for all capture and some dub dialogs.
  808.    * Frameserver mode, to serve processed video output to
  809.      other applications in real-time.
  810.    * Vertical flip filter.
  811.    * MRU (Most recently used) list.
  812.    * Interleaving options now work.
  813.  
  814.    [Features added - capture]
  815.    * Capture mode now has accelerators.
  816.    * Total size during internal capture.
  817.    * Histogram works on capture cards that use hardware
  818.      compression.
  819.    * Capture file, driver, and settings can be saved.
  820.  
  821.    [optimizations]
  822.    * Larger granularity for index blocks.
  823.    * Resize filter heavily optimized for FPU - linear
  824.      interpolation now runs at full speed on many AVIs,
  825.      without an MMX CPU.
  826.    * Slightly better interface performance under NT.
  827.    * Output buffering works now.
  828.    * Internal capture mode - much better capture
  829.      performance.
  830.  
  831.    [bug fixes]
  832.    * Output file properly closed upon write failures.
  833.    * Audio offset/clipping parameters fixed for frame rate
  834.      decimation.
  835.    * WAV files now closed when disabled.
  836.    * Time limit for captures fixed; no longer alters the
  837.      audio buffer size.
  838.    * Conversion routines fixed for odd AVI widths; solves
  839.      crash problems on many AVIs, particularly in 16-bit
  840.      decompression mode.
  841.    * ICDecompress() now used with decompressors that do
  842.      not support ICDecompressEx().  This allows the
  843.      miroVideo DRX MJPEG decompressor to work with
  844.      VirtualDub.
  845.    * Titlebars no longer refreshed every 1/2 second
  846.      unless necessary -- speeds up dubs on slow systems.
  847.    * Problems with audio-less files fixed.
  848.    * Fixed range dialog from 'locking' when length(ms)
  849.      field cleared.
  850.    * Dynamic compilation filters work under NT.
  851.    * Fixed corruption/crash problems with convolution
  852.      based filters.
  853.    * Failed captures and dubs are still finalized.
  854.    * Memory leaks with filter system solved.
  855.    * Capture errors forced to foreground.
  856.  
  857. Build 1482 (Public Release 1):
  858.    * Marking works.
  859.    * Frame reset to 0 upon load.
  860.    * Position control.
  861.    * Rounding/overflow errors in clipping dialog gone.
  862.    * 8-bit AVIs now supported.
  863.    * End-of-file race condition fixed.
  864.    * AVI length write fixed
  865.      (NOTE: If you have files which give errors at the end
  866.             of processing, trim the end back and turn on
  867.         Audio clipping.)
  868.    * Audio interleaving fixed.
  869.    * Preview mode audio playback no longer cut off.
  870.    * Miscellaneous bug fixes.
  871.  
  872. ------------------- end VirtualDub log --------------------